package neg;

import static org.junit.Assert.*;

import org.junit.Test;

public class UbicacionTest {
	@Test
	public void chequearDistancia() {
		Ubicacion SanMiguel = new Ubicacion(1, 2);
		Ubicacion Malvinas = new Ubicacion(1, 3);
		Ubicacion Polvorines = new Ubicacion(2, 2);
		Ubicacion CapitalFederal = new Ubicacion(23.1, 40.0);

		assertTrue(SanMiguel.distancia(new Ubicacion(1, 2)) == 0);

		assertTrue(Malvinas.distancia(SanMiguel) == 1);

		assertTrue(SanMiguel.distancia(Polvorines) == 1);

		assertTrue(Polvorines.distancia(Malvinas) < CapitalFederal
				.distancia(SanMiguel));

		assertFalse(CapitalFederal.distancia(Polvorines) < Polvorines
				.distancia(Malvinas));
	}

	@Test
	public void chequearEquals() {
		Ubicacion ub1 = new Ubicacion(3, 5);
		Ubicacion ub2 = new Ubicacion(3.0, 5.0);
		Ubicacion ub3 = new Ubicacion(5, 3);
		Ubicacion ub4 = new Ubicacion(0, 0);
		Ubicacion ub5 = new Ubicacion(3, 6);

		assertEquals(ub1, ub2);
		assertNotEquals(ub1, ub3);
		assertNotEquals(ub2, ub3);
		assertNotEquals(ub4, ub3);
		assertNotEquals(ub1, ub4);
		assertNotEquals(ub2, ub4);
		assertNotEquals(ub5, ub1);

		ub5.setLat(5);
		assertEquals(ub1, ub5);
	}
}
